package com.taobao.demo.es.entity;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.util.Date;
/**
 * 类描述：
 * 
 * @author xhy
 * date 2025/10/24 16:31
 * @version 1.0.0
 */
@Document(indexName = "product_index")
public class Product {
    @Id  // 对应 ES 文档的 _id
    private Long id;

    // 商品名称（text 类型，默认分词）
    @Field(type = FieldType.Text)
    private String name;

    // 商品分类（keyword 类型，精确匹配）
    @Field(type = FieldType.Keyword)
    private String category;

    // 价格（double 类型）
    @Field(type = FieldType.Double)
    private Double price;

    // 商品描述（text 类型）
    @Field(type = FieldType.Text)
    private String description;

    // 创建时间（date 类型，指定格式）
    @Field(type = FieldType.Date, format = {}, pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

}
